package cn.itcast.dao;


import cn.itcast.pojo.Menu;
import cn.itcast.pojo.Role;
import com.github.pagehelper.Page;
import org.apache.ibatis.annotations.Select;

import java.util.List;

public interface RoleDao {

    //查询所有角色
    List<Role> findAllRole();
    /**
     * 根据条件查询检查项
     *
     *
     * @return
     */

    Page<Role> selectByCondition(String name);
    //添加
    void add(Role role);

    //按ID查询
    Role findById(Integer id);

    //修改
    void update(Role role);

    /**
     * 查询该检查项是否被检查项组引用
     *
     * @param id
     * @return
     */

    void deleteById(Integer id);

    //查询是否关联菜单
    int selectormenu(Integer id);

    //查询是否关联权限
    int selectorpermission(Integer id);

    //添加角色id与菜单id关联
    void addroleandmenu(Integer id, Integer menuid);

    //添加角色id与权限id关联
    void addroleandpermissionid(Integer id, Integer permissionid);

    //根据用户ID返回关联菜单数组
    Integer[] selectMenuById(Integer id);

    //根据用户ID返回关联权限数组
    Integer[] selectpermissionById(Integer id);

    void deletePermissionIds(Integer id);

    void deleteMenuIds(Integer id);
}
